#include "Segment.h"
using namespace std;
Punct::Punct()
  {
    (*this).x=0;
    (*this).y=0;
  }
Punct::Punct(int a,int b)
  {
    (*this).x=a;
    (*this).y=b;
  }
int Punct::getX()
  { int m;
    m=(*this).x;
    return m;
  }
int Punct::getY()
  { int m;
    m=(*this).y;
    return m;
  }
void Punct::setX(int l)
  {
    (*this).x=l;
  }
void Punct::setY(int n)
  {
    (*this).y=n;
  }
Segment::Segment()
  {
    (*this).a.x=0;
    (*this).a.y=0;
    (*this).b.x=0;
    (*this).b.y=0;
  }
Segment::Segment(Punct a,Punct b)
  {
    (*this).a.x=a.getX();
    (*this).a.y=a.getY();
    (*this).b.x=b.getX();
    (*this).b.y=b.getY();
  }
void Segment::setPunctA(int x,int y)
  {
    (*this).a.x=x;
    (*this).a.y=y;
  }
void Segment::setPunctB(int x,int y)
  {
    (*this).b.x=x;
    (*this).b.y=y;
  }
Punct Segment::getPunctA(Segment L)
  {
    Punct B;
    int m;
    m=(*this).a.getX();
    B.setX(m);
    m=(*this).a.getY();
    B.setY(m);
    return B;
  }
Punct Segment::getPunctB(Segment L)
  {
    Punct B;
    int m;
    m=(*this).b.getX();
    B.setX(m);
    m=(*this).b.getY();
    B.setY(m);
    return B;
  }
float Segment::getPanta()
  {
    float p;
    p=((*this).b.y-(*this).a.y)*1.0/((*this).b.x-(*this).a.x);
    return p;
  }
